<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Emulateur PROCSI:  Fichier source de /home/aboursie/workspace/emulator-procsi/src/pvm.h</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Généré par Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
--></script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Emulateur PROCSI&#160;<span id="projectnumber">1</span></div>
   <div id="projectbrief">reproduction du fonctionnement de PROCSI en C</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Portée&#160;globale</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">/home/aboursie/workspace/emulator-procsi/src/pvm.h</div>  </div>
</div>
<div class="contents">
<a href="pvm_8h.html">Aller à la documentation de ce fichier.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef PROCSI_H_</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define PROCSI_H_</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="preprocessor">#include &lt;stdbool.h&gt;</span>
<a name="l00005"></a>00005 <span class="preprocessor">#include &lt;stdint.h&gt;</span>
<a name="l00006"></a>00006 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00007"></a>00007 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 <span class="comment">// PVM : Procsi Virtual Machine</span>
<a name="l00011"></a><a class="code" href="pvm_8h.html#ad4661974a66daba2cf78a74dfbe67ebf">00011</a> <span class="comment"></span><span class="preprocessor">#define MEMSIZE 128</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00014"></a><a class="code" href="pvm_8h.html#a6939e2c647fb1606adbdbaf361cd6928">00014</a> <span class="preprocessor">#define PC_START 0</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00017"></a><a class="code" href="pvm_8h.html#a9b7948c17d6b18be991aa3dfd80808c4">00017</a> <span class="preprocessor">#define SR_START 0</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span>
<a name="l00020"></a><a class="code" href="pvm_8h.html#ab07d36b74da4d8af253921d13246b4c6">00020</a> <span class="preprocessor">#define SP_START MEMSIZE-1</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00023"></a><a class="code" href="pvm_8h.html#aa5567626531b8873c1f7d93b4b7c5319">00023</a> <span class="preprocessor">#define NREGS 8</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00026"></a><a class="code" href="pvm_8h.html#ab54743bd28a2e3157970d2f5bd35a673">00026</a> <span class="preprocessor">#define SP_INCR -1</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="keyword">typedef</span> uint16_t <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a>;
<a name="l00030"></a>00030 
<a name="l00032"></a><a class="code" href="pvm_8h.html#a600721f0222b857dc8a3ae59e5077347">00032</a> <span class="preprocessor">#define PC 100</span>
<a name="l00033"></a><a class="code" href="pvm_8h.html#aecd69d9a67487cc45c38eb184c50538a">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define SP 101</span>
<a name="l00034"></a><a class="code" href="pvm_8h.html#abaed93a16a0cde13f32bc4dc48b96804">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define SR 102</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>
<a name="l00036"></a><a class="code" href="union_mot.html">00036</a> <span class="keyword">typedef</span> <span class="keyword">union</span>
<a name="l00037"></a>00037 {
<a name="l00038"></a><a class="code" href="union_mot.html#a0414480f7d1e00c252db4cb3501201e6">00038</a>         <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> <a class="code" href="union_mot.html#a0414480f7d1e00c252db4cb3501201e6">brut</a>;
<a name="l00039"></a>00039         <span class="keyword">struct</span>
<a name="l00040"></a>00040         {
<a name="l00041"></a><a class="code" href="union_mot.html#a714efb2f738953c61ec3e11c82a0e5b6">00041</a>                 <span class="keywordtype">unsigned</span> codeop : 6;
<a name="l00042"></a><a class="code" href="union_mot.html#a79f1aed8545a4399ce7dbcbe5d0a38f5">00042</a>                 <span class="keywordtype">unsigned</span> <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167">mode</a>   : 4;
<a name="l00043"></a><a class="code" href="union_mot.html#a66846948c4421f1ab4bddc78b0a2e41f">00043</a>                 <span class="keywordtype">unsigned</span> source : 3;
<a name="l00044"></a><a class="code" href="union_mot.html#a8cc654c8b1f1628a5b32821309615135">00044</a>                 <span class="keywordtype">unsigned</span> dest   : 3;
<a name="l00045"></a>00045         } codage;
<a name="l00046"></a>00046 } <a class="code" href="union_mot.html">Mot</a>;
<a name="l00047"></a>00047 
<a name="l00048"></a><a class="code" href="struct_p_v_m.html">00048</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00049"></a><a class="code" href="struct_p_v_m.html#a86b158606e5e1308f972b34b071fc754">00049</a>         <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> <a class="code" href="struct_p_v_m.html#a86b158606e5e1308f972b34b071fc754">pc</a>;
<a name="l00050"></a><a class="code" href="struct_p_v_m.html#a8eed1a2f252c69524a03e13d47bdd7ea">00050</a>         <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> <a class="code" href="struct_p_v_m.html#a8eed1a2f252c69524a03e13d47bdd7ea">sp</a>;
<a name="l00051"></a><a class="code" href="struct_p_v_m.html#a4b94d3b0c007f78c25c791e6b506307c">00051</a>         <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> <a class="code" href="struct_p_v_m.html#a4b94d3b0c007f78c25c791e6b506307c">sr</a>;
<a name="l00052"></a><a class="code" href="struct_p_v_m.html#a7d56b6424277070bd8b03400125dc04a">00052</a>         <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> reg[8];
<a name="l00053"></a><a class="code" href="struct_p_v_m.html#a90409607a9d10e5fe64eeb9e187dccaa">00053</a>         <a class="code" href="union_mot.html">Mot</a> *<a class="code" href="struct_p_v_m.html#a90409607a9d10e5fe64eeb9e187dccaa">mem</a>;
<a name="l00054"></a>00054 } <a class="code" href="struct_p_v_m.html">PVM</a>;
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 
<a name="l00062"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994">00062</a> <span class="keyword">enum</span> <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994">instructions</a>
<a name="l00063"></a>00063 {
<a name="l00064"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a972dbcdf74cff71e20bdcfb53be9c391">00064</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a972dbcdf74cff71e20bdcfb53be9c391">LOAD</a>  = 0x8,
<a name="l00065"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994afeb01cb4572ba190cd7932e49446c480">00065</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994afeb01cb4572ba190cd7932e49446c480">STORE</a> = 0x9,
<a name="l00066"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994acfcf145f2788bf340ff3f3098bc54909">00066</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994acfcf145f2788bf340ff3f3098bc54909">ADD</a>   = 0x0,
<a name="l00067"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a12b733d4941495e86811fe6ceeeff9da">00067</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a12b733d4941495e86811fe6ceeeff9da">SUB</a>   = 0x1,
<a name="l00068"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a227d95ecea3ff1219ddb58bb03d17d5a">00068</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a227d95ecea3ff1219ddb58bb03d17d5a">JMP</a>   = 0x2,
<a name="l00069"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aab36b821b5ebc3977ed6f898b2bca097">00069</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aab36b821b5ebc3977ed6f898b2bca097">JEQ</a>   = 0x3,
<a name="l00070"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994abd0ebc08c262bab82a1882256d2d66e8">00070</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994abd0ebc08c262bab82a1882256d2d66e8">CALL</a>  = 0x4,
<a name="l00071"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994ab2510768eaba5e52ba71678e19a65464">00071</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994ab2510768eaba5e52ba71678e19a65464">RET</a>   = 0x5,
<a name="l00072"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994ad263caec619c4d99e4684ba0fabd9493">00072</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994ad263caec619c4d99e4684ba0fabd9493">PUSH</a>  = 0x6,
<a name="l00073"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a061dcf4785583d8653942f2d252174fa">00073</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a061dcf4785583d8653942f2d252174fa">POP</a>   = 0x7,
<a name="l00074"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aa1535ce8fd6caf08009dcae925741d9b">00074</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aa1535ce8fd6caf08009dcae925741d9b">MOV</a>   = 0xA,
<a name="l00075"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a865555c9f2e0458a7078486aa1b3254f">00075</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a865555c9f2e0458a7078486aa1b3254f">AND</a>   = 0xB,
<a name="l00076"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a96727447c0ad447987df1c6415aef074">00076</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a96727447c0ad447987df1c6415aef074">OR</a>    = 0xC,
<a name="l00077"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a9317069525638431dacf6c9ce1643e80">00077</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994a9317069525638431dacf6c9ce1643e80">SHL</a>   = 0xD,
<a name="l00078"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994adea444991c90042dd6201f2a83ad309d">00078</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994adea444991c90042dd6201f2a83ad309d">SHR</a>   = 0xE,
<a name="l00079"></a><a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aa2fd6bbb0c07e28e835ba595e64df78c">00079</a>         <a class="code" href="pvm_8h.html#a7e52f419c66934d2886b2abb42b69994aa2fd6bbb0c07e28e835ba595e64df78c">HALT</a>  = 0xF
<a name="l00080"></a>00080 };
<a name="l00081"></a>00081 
<a name="l00082"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167">00082</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00083"></a>00083 {
<a name="l00084"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a198cfd606bf32e626d44ba6fcb316fd8">00084</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a198cfd606bf32e626d44ba6fcb316fd8">REGREG</a> = 0x0, 
<a name="l00085"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167ae5ce061f1604594cbe0ef165fbf366ea">00085</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167ae5ce061f1604594cbe0ef165fbf366ea">REGIMM</a> = 0x4, 
<a name="l00086"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a03543875c2e4474135329136294fded0">00086</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a03543875c2e4474135329136294fded0">REGDIR</a> = 0x8, 
<a name="l00087"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a17a6bcb55ba200e13bfbed5c6d38d729">00087</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a17a6bcb55ba200e13bfbed5c6d38d729">REGIND</a> = 0xC, 
<a name="l00088"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a49637b554b892949d363567799e84cd5">00088</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a49637b554b892949d363567799e84cd5">DIRIMM</a> = 0x5, 
<a name="l00089"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a9e940aaba5ed13f915b6cc12ae4ac64c">00089</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a9e940aaba5ed13f915b6cc12ae4ac64c">DIRREG</a> = 0x1, 
<a name="l00090"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167abad88748832cf67d4c967116c38536f4">00090</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167abad88748832cf67d4c967116c38536f4">INDIMM</a> = 0x6, 
<a name="l00091"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a3904cbf8001c1a38f0423cdab326a6a3">00091</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a3904cbf8001c1a38f0423cdab326a6a3">INDREG</a> = 0x2, 
<a name="l00092"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167aceb7c305772dab23a260960771180df3">00092</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167aceb7c305772dab23a260960771180df3">REGISTER</a>,
<a name="l00093"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a9b293fee8577ffd6e0e44036b9a47dea">00093</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a9b293fee8577ffd6e0e44036b9a47dea">IMMEDIATE</a>,
<a name="l00094"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a1ea328a644e627283a35716a54108248">00094</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167a1ea328a644e627283a35716a54108248">DIRECT</a>,
<a name="l00095"></a><a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167aa70fc5026d3a310a836fa57ac51d8a4e">00095</a>         <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167aa70fc5026d3a310a836fa57ac51d8a4e">INDIRECT</a>
<a name="l00096"></a>00096 } <a class="code" href="pvm_8h.html#a1a6b6fb557d8d37d59700faf4e4c9167">mode</a>;
<a name="l00097"></a>00097 
<a name="l00098"></a>00098 <a class="code" href="struct_p_v_m.html">PVM</a>* <a class="code" href="pvm_8c.html#a1b0875fb61cdafebccde8bebcb6d8f0f">newPVM</a>();
<a name="l00099"></a>00099 <span class="keywordtype">bool</span> <a class="code" href="pvm_8c.html#ade2f21f7767ed25174ef94e84548edbe">step</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm);
<a name="l00100"></a>00100 <span class="keywordtype">bool</span> <a class="code" href="pvm_8c.html#a469c59f8913112af68e8fc60be471387">exec</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm, <a class="code" href="union_mot.html">Mot</a> *mot);
<a name="l00101"></a>00101 
<a name="l00102"></a>00102 <a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a>* <a class="code" href="pvm_8c.html#abca92188e0832f863a6aae27e2c22f33">getDestination</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm, <a class="code" href="union_mot.html">Mot</a> *mot);
<a name="l00103"></a>00103 <a class="code" href="union_mot.html">Mot</a> <a class="code" href="pvm_8c.html#a31f021572b5c8a91ed6f543da5508b4f">getSource</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm, <a class="code" href="union_mot.html">Mot</a> *mot);
<a name="l00104"></a>00104 
<a name="l00105"></a>00105 <span class="keywordtype">void</span> <a class="code" href="pvm_8c.html#af72bc375e15fe8842a5248b6d27df50d">pvm_status</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm);
<a name="l00106"></a>00106 <span class="keywordtype">bool</span> <a class="code" href="pvm_8c.html#aca111e7fbca1d5ece630ac77fa7f6007">pvm_print_memoire</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mem);
<a name="l00107"></a>00107 <span class="keywordtype">bool</span> <a class="code" href="pvm_8c.html#ad3f42f9d68120aa16e866231bb51a87d">pvm_print_registre</a>(<a class="code" href="struct_p_v_m.html">PVM</a> *pvm, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> reg);
<a name="l00108"></a>00108 
<a name="l00109"></a>00109 <span class="keywordtype">bool</span> <a class="code" href="pvm_8c.html#a570d5566d9630e7cc1d6f082d19158f9">verifierAccesMemoire</a>(<a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> *index);
<a name="l00110"></a>00110 <span class="keywordtype">bool</span> <a class="code" href="pvm_8c.html#ad502dfcafb18bb276a7fe701da1201e2">verifierAccesRegistre</a>(<a class="code" href="pvm_8h.html#a9e9b08bbbfb50d0535079872d3ed87c3">REG</a> index);
<a name="l00111"></a>00111 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définition de type</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Énumérations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Valeurs énumérées</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address class="footer"><small>Généré le Sat Dec 31 2011 13:00:38 pour Emulateur PROCSI par&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>
